package com.tuojiahr.service;

import com.tuojiahr.domain.TuoJiaHrEmployee;
import com.tuojiahr.domain.TuoJiaHrUser;
import com.tuojiahr.pagemodel.PageModel;

/**
 * 说明：
 *
 * @author wang.haibo
 * @date 2012-11-12 下午11:38:36
 */

public interface EmployeeService {

	/**
	 * 在线报名
	 * @param employee
	 */
	public void addEmployee(TuoJiaHrEmployee employee);
	
	/**
	 * 更新报名人员的分配状态
	 * @param assign
	 * @param id
	 */
	public void updateEmployee(String assign, long id, TuoJiaHrUser user);
	
	/**
	 * 彻底删除，支持批量
	 * @param id
	 */
	public void deleteTrueEmployee(String ids);
	
	/**
	 * 删除(标识为已删除，并不真正删除)，支持批量
	 * @param ids
	 */
	public void deleteEmployee(String ids, TuoJiaHrUser user);
	
	/**
	 * 根据手机号判断是否已经报名
	 * @param mobile
	 * @return 'y'已经报名,'n'未报名
	 */
	public String checkMobile(String mobile);
	
	/**
	 * 根据手机号向后模糊、分配状态，查询未删除的报名人员，分页
	 * @param keyWord
	 * @param assign
	 * @return
	 */
	public PageModel getEmployeeNoDeleteList(String keyWord, String assign);
	
	/**
	 * 根据手机号向后模糊，查询已删除的报名人员，分页
	 * @param keyWord
	 * @param assign
	 * @return
	 */
	public PageModel getEmployeeIsDeleteList(String keyWord);
}
